at 22.05-pre 42 lines 667 B view raw
1set -x 2 3export NIX_DEBUG=1 4 5source $stdenv/setup 6 7export NIX_ENFORCE_PURITY=1 8 9mkdir $out 10mkdir $out/bin 11 12cat > hello.c <<EOF 13#include <stdio.h> 14 15int main(int argc, char * * argv) 16{ 17 printf("Hello World!\n"); 18 return 0; 19} 20EOF 21 22#gcc -I/nix/store/foo -I /nix/store/foo -I/usr/lib -I /usr/lib hello.c -o $out/bin/hello 23gcc -I`pwd` -L /nix/store/abcd/lib -isystem /usr/lib hello.c -o $out/bin/hello 24 25$out/bin/hello 26 27cat > hello2.cc <<EOF 28#include <iostream> 29 30int main(int argc, char * * argv) 31{ 32 std::cout << "Hello World!\n"; 33 std::cout << VALUE << std::endl; 34 return 0; 35} 36EOF 37 38g++ hello2.cc -o $out/bin/hello2 -DVALUE="1 + 2 * 3" 39 40$out/bin/hello2 41 42ld -v