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(...
如果我将“Symbols”标志添加到发布标志中,一切正常。 但这当然会创建调试符号 premake4.lua: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
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"