试图为类编译一个简单的代码

时间:2015-10-28 06:31:39

标签: c++ visual-c++ compiler-errors

这是我的示例代码:

cl /clr test.cpp /link /subsystem:windows /ENTRY:main

使用cl /clr test.cpp /link /subsystem:windows /entry:main编译此代码 在Deverloper命令提示符下

因此,我将代码块键入记事本并将其另存为txt文件。然后,我在visual express中打开开发人员命令提示符并输入FROM_UNIXTIME(timer_completed.start/1000,'%d-%m-%Y %H:%i:%s') as start, FROM_UNIXTIME(timer_completed.end/1000,'%d-%m-%Y %H:%i:%s') as end , ,它会给我一个错误,如屏幕截图所示:

I changed the file name to test.cpp and recompiled the code using the line: cl /clr c:\game\test.cpp /link /subsystem:windows /ENTRY:main But it still errors

将文件重新保存为所有文件类型而不是.txt文件类型后,我能够使文件成为.cpp并且能够被编译器读取,但它表示存在致命错误c1083 ,它找不到text.obj。

2 个答案:

答案 0 :(得分:2)

就像编译器说的那样。 test.cpp不存在," * .txt"没有已知的扩展名。从" test.txt"重命名您的文件到" test.cpp"然后再试一次。

答案 1 :(得分:0)

我无权发表评论,但我觉得您已将其保存为.txt文件。这意味着您的文件名实际上可能是test.cpp.txt而不是您想要的文件类型(即。test.cpp)。

在包含代码的记事本中,按CTRL+SHIFT+S。这会打开一个新的“另存为”,您可以安全地更改类型。文档类型显示为文本字段下方的下拉框,您可以在其中命名文件。将其更改为All Files

如果由于某种原因无法在记事本上编辑文件类型,请打开一个新的记事本,将确切的代码复制到该记事本并使用保存功能。将其命名为test.cpp,并将文件名称下面的类型从.txt更改为All Files

编辑第二个答案命令提示符的问题在于它读取相对路径而不是命令的完整路径,您可以执行cd到目录中。

cd C:\game
//your cl code which I don't want to copy&paste for no reason this time using the exact command that your paper have listed

将在同一目录下创建应用程序。希望它有所帮助。