Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
premake c++&引用;“你好,世界”;错误 我正在尝试一个Prima4 HeloWord C++工作 但是在使用premake创建makefile之后,使用release config调用make时会出现错误。(我在osx 10.9.4上使用了clang) 调用make config=release生成: ld: internal error: atom not found in symbolIndex(..._C++_Premake - Fatal编程技术网

premake c++&引用;“你好,世界”;错误 我正在尝试一个Prima4 HeloWord C++工作 但是在使用premake创建makefile之后,使用release config调用make时会出现错误。(我在osx 10.9.4上使用了clang) 调用make config=release生成: ld: internal error: atom not found in symbolIndex(...

premake c++&引用;“你好,世界”;错误 我正在尝试一个Prima4 HeloWord C++工作 但是在使用premake创建makefile之后,使用release config调用make时会出现错误。(我在osx 10.9.4上使用了clang) 调用make config=release生成: ld: internal error: atom not found in symbolIndex(...,c++,premake,C++,Premake,如果我将“Symbols”标志添加到发布标志中,一切正常。 但这当然会创建调试符号 premake4.lua: solution "cpp_hello_world" configurations { "Debug", "Release"} project "cpp_hello_world.out" kind "ConsoleApp" language "C++" files { "**.cpp" } buildoptions { "-std=c++1y" } configuration

如果我将“Symbols”标志添加到发布标志中,一切正常。 但这当然会创建调试符号

premake4.lua:

solution "cpp_hello_world"
configurations { "Debug", "Release"}

project "cpp_hello_world.out"
kind "ConsoleApp"
language "C++"
files { "**.cpp" }

buildoptions { "-std=c++1y" } 

configuration "Debug"
defines { "DEBUG" }
flags { "Symbols" }

configuration "Release"
defines { "NDEBUG" }
flags { "Optimize" }
main.cpp:

#include <iostream>

int main(){
    std::cout << "hello world" << std::endl;
    return 0;
}

我能够用Premake4在mac OS X 10.10.2上重现错误。问题在于您的项目名称,它不应该有
.out
扩展名。尝试在premake4.lua文件中将项目重命名为“cpp_hello_world”

i、 e.第4行应改为:

    project "cpp_hello_world"

我可以在10.9.4的虚拟机上进行测试和故障排除,如果您在进行此更改后仍然遇到问题,请告诉我

在buildoptions中,
c++1y
是什么意思?“C++ 1Y实现状态CLANG 3.4,以后执行所有即将发布的C++标准的国际标准(参见最近公开可用的草稿)……”如果我在Windows上删除MinGW上的FraveWork,它不会改变任何关于构建错误的任何东西…您能否提供
make config=release verbose=1
的输出以获得更多信息。您能否尝试使用命令
c++-o./cpp\u hello\u world.out obj/release/main.o
(不带
-Wl,-x
)?可能与您是否尝试在发布模式下构建有关?将项目名称更改为
项目“cpp\u hello\u world”
没有改变任何内容。我收到的错误消息与我在问题中发布的错误消息相同。
    project "cpp_hello_world"