新建一个文件,直接运行,没有问题;
点击 保存所有,再次运行,会报错: [Linker Fatal Error]Fatal:Expected a file name:
1、解决办法:
原因:在第一次编译运行时,builder自动保存了上次的路径;
解决办法: project->option,去掉路径名即可;
下图是已经去掉路径名的截图: 退出时default打钩
参考下前人总结的教训:
在新建了工程后,第一次点“保存所有文件”后,会出来两个保存文件的对话框,第一个是保存cpp文件,第二个是保存bpr文件用的,这个名字一定要用不同的文件名。为什么?因为第二个对话框也会自动生成一些cpp文件(参看BCB的说明),这些文件是由BCB自动维护的,不能缺少。如果你在保存时存成了同样的文件名,那你掺了,有一些重要的文件被你覆盖了,一编译,就会报“致命错误,未知文件名!”。
你看看,你是不是犯了这个错误。
1。备份原文件。
2。新建一个同名的项目组和项目文件,包括同名的主窗口文件。
3。把主窗口文件改得和以前的主窗口一样,但不要拷贝原主窗口文件。
4。再把备份的原文件(*.cpp ....)不包括主窗口文件的其它cpp等有关文件加入到项目中。
5。编译
这个问题是C++ Builder的问题。有几点需要注意:
1. 存放程序的目录名不要含中文。
2. 路径名不要太长。
3. 目录名不要含空格。
以前我遇到过这个问题,不过后来一直没有再遇到。上面的意见仅供参考。
在project/option里删除include path和lib path li的多余项,一般是自己建的目录,在安装目录下打开bin/default.dpr 里也把这个删掉就好了
BCB6+sp3?
建议把文件的路径名改为英文
我也碰到相同问题,解决办法如下:
1、更改工程的物理保存路径,去掉特殊字符,如"+","-"等
2、开启BCB,打开刚才修改的工程,File -> Open project。
3、修改工程属性。project -> options -> Directories/Conditionals
修改 IncludePath,LibraryPath,去掉原有的带特殊字符的路径,加入新的工程保存路径。
4、重新保存工程,编译并运行。OK。
这就是我解决的办法。你可以参考一下。
可能你的问题出在用了数字为开头,看看有没有,在C++中规定,不能以数字开头,
命名变量名有如下:
不能是C++关键字;第一个字符必须是字母或下划线;不要太长,一般不超过31个字符为宜;不能以数字开头。中间不能有空格;变量名中不能包含“.;,"'+-”之类的特殊符号。
你最好还是看看C++最基本的知识。