VIVADO中SDK新建工程编译出错——undefined reference to 'main'
今天很心碎,第一次使用ZYNQ2000,就是想搞个流水灯熟悉一下开发流程,就碰到一个小问题搞的头大。
在使用SDK新建工程并Debug时总是出现下图中的错误,没有定义'main'?代码中明明有main函数,为何还要提示错误?
即使新建工程重新操作vivado也没卵用,why?
应该还是操作有问题。
通过比对一份正确的工程,我发现,我所建的工程目录里并没有这个文件夹——'binaries',这个文件夹下有个文件——'xxx.elf',这个.elf文件是arm的可执行文件 。如果在SDK新建工程时选择‘blank project’,那么工程建成后是没有这个'binaries',选择其他的project模板是有的。这个时候得保存一下工程才会出现‘binaries’,然后就会有.elf文件。然后Debug,就没有错误了,下载程序正确执行。
我的问题就是这样解决的。不知道你是怎么解决的。