When I tried to run the test program hello.c in a SimPipe environment on Mac OSX, I encountered the following problems:
./SimPipe SimMips/test/qsort
When I typed , I tried to test hello.c in workspace even though it did.
mipsel-linux-gnu-gcc-static hello.c-o hello
-bash:mipsel-linux-gnu-gcc command not found
./SimPipe-0.1.4/SimPipe hello
## ERROR: Can't open file. (hello)
There was an error.
I don't know why hello, world is not printed.
Due to the above error, if you try to install gcc in the current directory, it will probably default to
Installed in Library/Developer/CommandLineTools/usr/bin, even if you type gcc,
clang:error:no input files
it came out.
I have my username between workspace and $.
Also, PATH of the downloaded compiled cross-compiler to bash_profile
export PATH=$PATH:/Users/username/Downloads/cross_compiler/bin
I passed through. (I don't think this will work.)
I have /bin/mipsel-linux-gnn-gcu, but where on earth...
clang:error:no input files
is normal (behavior when you do not specify a source file to compile).Now that you are trying to generate a cross compiler, mipsel-linux-gnu-gcc command not found
is obvious (as we have not generated it yet).So I don't know what the question is.
If you want to create a cross compiler for gcc-x.y.z with clang
that comes with MacOS, you just have to follow the instructions on the GCC webpage.
https://gcc.gnu.org/install/
Articles specializing in cross-compiler generation, for example
https://preshing.com/20141119/how-to-build-a-gcc-cross-compiler/
There must be a lot of articles in Japanese, but it is omitted (please search by yourself)
To explain the carelessness,
1. Obtain the binutils source and create a cross assembly with ./configure --target=mipsel-linux-gnu;make
2. Obtain a set of gcc sources and create a cross compiler by ./configure --target=mipsel-linux-gnu --enable-languages=c,c++;make
3.Create a library for cross-destination machines if necessary
4.Install the System Standard Compiler without breaking it
5. If installed outside the standard PATH, pass through the PATH
The above is intended to be the answer to the initial question.The question has been edited and the content has been completely changed, so add below
Modifying only through /.bash_profile
will not change the environment variable for the shell that has already started.You need to log out → log in again or reload like $source~/.bash_profile
.You may need to clear the command hash as $hash-r
.
Make sure that the "cross compiler package" you downloaded also contains the cross assembler.
© 2024 OneMinuteCode. All rights reserved.