在GNAT Studio中运行程序时如何指定输入文件路径?
在GNAT Studio中传递输入文件路径给Main程序的方法
先配置运行参数
不管用哪种路径方案,都需要先给Main程序设置运行参数:
- 打开GNAT Studio并加载你的项目。
- 点击顶部菜单栏的Run -> Run Configurations,或者直接点工具栏上的运行配置按钮。
- 在弹出的窗口里,选中对应Main程序的运行配置(没有的话新建一个即可)。
- 切换到Arguments标签页,在Program arguments输入框里填入输入文件的路径。
方式一:直接使用项目根目录相对路径
如果输入文件和.gpr项目文件在同一目录,直接填文件名(比如input.txt)就行。GNAT Studio默认的运行工作目录就是项目根目录,程序运行时会直接从该目录读取文件,无需额外配置。
方式二:配置文件复制到输出目录(对应VS的"Copy to output directory")
如果你习惯把输入文件同步到编译输出目录,按以下步骤操作:
- 设置文件复制规则
打开你的.gpr项目文件,添加复制配置:
或者用自定义编译后命令更灵活:package Install is -- 替换成你的实际输入文件名 for Artifacts ("input.txt") use ("input.txt"); -- "./bin"替换为你的项目输出目录路径 for Install_Directory ("input.txt") use "./bin"; end Install;- 右键项目 -> Properties,打开项目属性窗口。
- 切换到Build -> Steps标签页。
- 在Post-build steps中添加复制命令:
- Windows系统:
copy "$PRJ_DIR\input.txt" "$OBJ_DIR\.."(根据实际输出目录调整路径) - Linux/macOS系统:
cp "$PRJ_DIR/input.txt" "$OBJ_DIR/.."
- Windows系统:
- 匹配运行参数
文件复制到输出目录后,运行参数填写输出目录下的相对路径即可(比如input.txt,具体根据程序运行的工作目录调整)。
内容的提问来源于stack exchange,提问作者Andreas
相关产品推荐
相关产品推荐

